8876. Целое число

 

Дано действительное число n. Проверьте, является ли оно целым числом.

 

Вход. Одно действительное число n.

 

Выход. ВыведитеOk, если число n является целым, иNo иначе.

 

Пример входа 1

Пример выхода 1

7.000

Ok

 

 

Пример входа 2

Пример выхода 2

-21.121

No

 

 

РЕШЕНИЕ

математика

 

Анализ алгоритма

Число n является целым, если его целая часть совпадает с самим числом, то есть выполняется равенство floor(n) = n.

 

Реализация алгоритма

Читаем действительное число n.

 

scanf("%lf", &n);

 

Сравниваем число n с его целой частью. Если эти значения равны, то число n является целым числом.

 

if (floor(n) == n) puts("Ok");

else puts("No");

 

Java реализация

 

import java.util.*;

 

class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    double n = con.nextDouble();

 

    if (Math.floor(n) == n)

      System.out.println("Ok");

    else

      System.out.println("No");

 

    con.close();

  }

}

 

Python реализация

 

import math

 

Читаем действительное число n.

 

n = float(input())

 

Сравниваем число n с его целой частью. Если эти значения равны, то число n является целым числом.

 

if math.floor(n) == n: print("Ok")

else: print("No")

 

Python реализация – is_integer

Читаем действительное число n.

 

n = float(input())

 

Метод is_integer() проверяет, представляет ли заданное действительное число целое значение (его дробная часть равна нулю).

 

if n.is_integer(): print("Ok")

else: print("No")